import { Context } from "koa";

/**
 * @description: 统一处理返回格式
 * @param {Context} ctx
 * @param {*} data  返回的数据
 * @param {string} msg 提示信息
 * @param {number} code 状态码
 */
function success(ctx: Context, data: any = [], msg: string = 'success', code: number = 0) {
  ctx.body = {
    code,
    msg,
    data
  }
}

/**
 * @description: 统一处理返回格式
 * @param {Context} ctx
 * @param {*} data  扩展提示
 * @param {string} msg 错误提示信息
 * @param {number} code 状态码
 */
function error(ctx: Context, data: any = [], msg: string = 'error', code: number = 1) {
  ctx.body = {
    code,
    msg,
    data
  }
}

export default {
  success,
  error
}
